﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;

namespace Paxman.Misc
{
    enum Direction { Left, Right, Up, Down, Stopped };

    static class Util
    {
        /// <summary>Largura da janela</summary>
        public static int windowWidth;

        /// <summary>Altura da janela</summary>
        public static int windowHeight;

        /// <summary>Borda esquerda da area do jogo</summary>
        public static int borderLeftGameArea = 20;

        /// <summary>Borda do topo da area do jogo</summary>
        public static int borderTopGameArea = 20;

        /// <summary>Variavel randomica global</summary>
        private static Random random = new Random();
        public static Random Random
        {
            get { return random; }
        }

        /// <summary>Retorna um valor entre zero e o valor máximo especificado</summary>
        /// <param name="maxValue">Valor máximo (não incluido)</param>
        public static int NextRandom(int maxValue)
        {
            return Random.Next(maxValue);
        }

        /// <summary>Retorna um valor entre o valor minimo e o valor maximo especificado</summary>
        /// <param name="minValue">Valor minimo (incluido)</param>
        /// <param name="maxValue">Valor máximo (não incluido)</param>
        public static int NextRandom(int minValue, int maxValue)
        {
            return Random.Next(minValue, maxValue);
        }
    }
}
